package Song.Han.demo02;

import java.util.ArrayList;
import java.util.Collections;

public class Demo02CollectionsSort {
    public static void main(String[] args) {
        ArrayList<Integer> list1 = new ArrayList<>();
        Collections.addAll(list1,1,3,2);
        System.out.println(list1);
        Collections.sort(list1);
        System.out.println(list1);

        ArrayList<String> list2 = new ArrayList<>();
        Collections.addAll(list2,"b","c","a");
        System.out.println(list2);
        Collections.sort(list2);
        System.out.println(list2);

        //自定义类型作为泛型使用sort方法，需要重新定义排序规则（实现Comparable重写接口中的方法compereTo）
        /*
        * Comparable接口的排序规则：
        *   升序：this - 参数
        *   降序：参数 - this
        * */
        ArrayList<Person> list3 = new ArrayList<>();
        Collections.addAll(list3,
                new Person("张三",18),
                new Person("李四",20),
                new Person("王五",19));
        Collections.sort(list3);
        System.out.println(list3);
    }
}
